package com.jdcjk.project.account.model;

import android.content.Context;
import android.util.Log;

import com.jdcjk.base.model.BaseModel;
import com.zhy.http.okhttp.OkHttpUtils;
import com.zhy.http.okhttp.callback.StringCallback;

/**
 * Created by Administrator on 2016/12/13 0013.
 * 注册程序数据提供类
 */
public class RegisteredModel extends BaseModel {
    public RegisteredModel(Context context) {
        super(context);
    }

    /**
     * 注册
     *
     * @param url            注册URL
     * @param account        账号（手机号）
     * @param password       密码
     * @param mobCode        验证码
     * @param username       名称
     * @param email          邮箱
     * @param address        地址
     * @param stringCallback 回调
     */
    public void registered(String url, String account, String password, String mobCode, String username, String email, String address, StringCallback stringCallback) {
        OkHttpUtils.post()
                .url(url)
                .addParams("account", account)
                .addParams("username", username)
                .addParams("password", password)
                .addParams("mobCode", mobCode)
                .addParams("email", email)
                .addParams("address", address)
                .build()
                .execute(stringCallback);
    }

    /**
     * 获得验证码
     *
     * @param url            重置密码URL
     * @param phone          账号（手机号）
     * @param codeType       验证码类型 （注册：SMS_7395039，修改密码：SMS_7395037）
     * @param stringCallback 回调
     */
    public void getVerificationCode(String url, String phone, String codeType, StringCallback stringCallback) {
        OkHttpUtils.post()
                .url(url)
                .addParams("phone", phone)
                .addParams("codeType", codeType)
                .build()
                .execute(stringCallback);
    }

    /**
     * 重置密码
     *
     * @param url            重置密码URL
     * @param account        账号（手机号）
     * @param mobCode        验证码
     * @param password       重置密码
     * @param stringCallback 回调
     */
    public void resetPwd(String url, String account, String mobCode, String password, StringCallback stringCallback) {
        OkHttpUtils.post()
                .url(url)
                .addParams("account", account)
                .addParams("mobCode", mobCode)
                .addParams("password", password)
                .build()
                .execute(stringCallback);
    }
}
